package org.yelongframework.excel.sheet;

import java.util.Objects;

import org.yelongframework.excel.workbook.ExcelWorkbook;

/**
 * 抽象实现
 * 
 * @since 1.0.0
 */
public abstract class AbstractExcelSheet implements ExcelSheet {

	/** 所属工作薄 */
	private final ExcelWorkbook workbook;

	/** 工作表 */
	private final Object sheet;

	// ==================================================构造器==================================================

	/**
	 * @param workbook 工作薄对象
	 * @param sheet    工作表
	 */
	public AbstractExcelSheet(ExcelWorkbook workbook, Object sheet) {
		this.workbook = Objects.requireNonNull(workbook, "workbook");
		this.sheet = Objects.requireNonNull(sheet, "sheet");
	}

	// ==================================================所属的工作薄==================================================

	@Override
	public ExcelWorkbook getWorkbook() {
		return workbook;
	}

	// ==================================================工作表==================================================

	@Override
	public Object getSheet() {
		return sheet;
	}

}
